package com.cwl.pattern.观察者模式;

import java.util.ArrayList;
import java.util.List;

/**
 * @program: pattern
 * @description: 抽象的目标
 * @author: ChenWenLong
 * @create: 2019-07-09 16:49
 **/
public abstract class Subject {

    protected List<Observer> observers=new ArrayList<Observer>();
    //增加观察者方法
    public void add(Observer observer) {
        observers.add(observer);
    }

    //删除观察者方法
    public void remove(Observer observer) {
        observers.remove(observer);
    }

    public abstract void notifyObserver(); //通知观察者方法
}
